using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using NewsSpider.Model;
using NewsSpider.DAL;

namespace NewsSpider.BLL
{

    /// <summary>
    /// 版权所有: 版权所有(C) 2012，上海云里网络科技有限公司
    /// 内容摘要: ArticlesBLL
    /// 完成日期：2012年12月2日
    /// 版    本：V1.0 
    /// 作    者：Adin
    /// </summary>
    public class ArticlesMySQLBLL
    {
        ArticlesMySQLDAL asnewDAL = new ArticlesMySQLDAL();

        /// <summary>
        /// 获取Articles表中所有数据
        /// <returns>返回List类型</returns>
        /// </summary>
        public List<Articles> GetAllArticlesBLL()
        {
            return asnewDAL.GetAllArticlesDAL();
        }

        /// <summary>
        /// 根据传入的SQL语句获取Articles表中数据
        /// </summary>
        /// <param name="strSql">SQL语句</param>
        /// <returns>返回List类型</returns>
        public List<Articles> GetArticlesByWhereBLL(string strSql)
        {
            return asnewDAL.GetArticlesByWhereDAL(strSql);
        }

        /// <summary>
        /// 往Articles表中插入数据
        /// </summary>
        /// <returns>返回插入条数</returns>
        public int InsertArticlesBLL(NewsSpider.Model.Articles asnew)
        {
            return asnewDAL.InsertArticlesDAL(asnew);
        }

        /// <summary>
        /// 根据ID更新Articles表中数据
        /// </summary>
        /// <param name="asnew">实例化Articles类</param>
        /// <returns>返回更新条数</returns>
        public int UpdateArticlesBLL(NewsSpider.Model.Articles asnew)
        {
            return asnewDAL.UpdateArticlesDAL(asnew);
        }

        /// <summary>
        /// 根据指定条件删除Articles表中数据
        /// <param name="strSql">SQL语句</param>
        /// <returns>返回删除条数</returns>
        public int DeleteArticlesBLL(string strSql)
        {
            return asnewDAL.DeleteArticlesDAL(strSql);
        }

        /// <summary>
        /// 绑定表Articles到DataGridView
        /// <param name="dgv">DataGridView控件名称</param>
        /// <param name="strSql">SQL语句</param>
        /// </summary>
        public void BindArticlesBLL(System.Windows.Forms.DataGridView dgv, string strSql)
        {
            asnewDAL.BindArticlesDAL(dgv, strSql);
        }
    }
}
